/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package oef15voertuig;

/**
 *
 * @author Joris.Lefever
 */
public class Personenwagen extends Voertuig implements Vervuiler{
    private int aantalDeuren = 4;
    private int aantalPassagiers = 5;
    
    public Personenwagen(){
       
    }
    
    public Personenwagen(String polishouder, float kostprijs, int pk, float gemVerbruik, String nummerplaat, int aantalDeuren, int aantalPassagiers){
        super(polishouder, kostprijs, pk, gemVerbruik, nummerplaat);
        setAantalDeuren(aantalDeuren);
        setAantalPassagiers(aantalPassagiers);
    }
    
    public int getAantalDeuren(){
        return aantalDeuren;
    }
    
    public void setAantalDeuren(int aantalDeuren){
        if (aantalDeuren > 0)
            this.aantalDeuren = aantalDeuren;
    }
    
    public void setAantalPassagiers(int aantalPassagiers){
        if (aantalPassagiers > 0)
            this.aantalPassagiers = aantalPassagiers;
    }
    
    public int getAantalPassagiers(){
        return aantalPassagiers;
    }
    
    @Override
    public String toString(){
        return (super.toString() + ", " + aantalDeuren + ", " + aantalPassagiers);
    }
    
    @Override
    public void toon(){
        System.out.println("\nPERSONENWAGEN ");
        super.toon();
        System.out.println("Het aantal deuren is " + aantalDeuren + 
                "\nHet aantal passagiers is " + aantalPassagiers); 
    }
    
    @Override
    public double getKyotoScore(){
        return (getGemVerbruik() * getPk() / aantalPassagiers);
    }
    
    @Override
    public double geefVervuiling(){
        return getKyotoScore()*5F;
    }
}
